#!/bin/sh

export PATH=$PATH:/usr/svcagent/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/local/bin:/usr/dt/bin:/opt/IBMJava2-13/bin:/usr/java130/bin:/opt/IBMJava2-13/jre/bin

kill_sa()
{
  rm_expire
  /usr/svcagent/bin/ods -abort >/dev/null 2>&1
  kill -9 `ps -eaf www | grep "ibm/ecf/apps/ESS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
  kill -9 `ps -eaf www | grep "ibm.ecf.apps.ESS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
  kill -9 `ps -eaf www | grep "ibm/ecf/apps/ODS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
  kill -9 `ps -eaf www | grep "ibm.ecf.apps.ODS" | grep -v grep | awk '{print $2}'` >/dev/null 2>&1
}

rm_expire()
{
  for f in /usr/svcagent/lib/*
  do
    export CLASSPATH=$CLASSPATH:$f
  done
  cd /var/svcagent >/dev/null 2>&1
  java com.ibm.ecf.apps.LongLive &
  PID=$!
  sleep 45
  kill -9 $PID >/dev/null 2>&1
  cd - >/dev/null 2>&1
}

let ch=10#`date +%H`
let cm=10#`date +%M`
let slh=24-$ch
let slm=$cm*60
let sleeptime=$slh*60*60-$slm+600
if (( $sleeptime < 901 ))
then
  let sleeptime=86400
fi

sleep $sleeptime

while (( 1 )) 
do 
  [ -d /var/svcagent/locks/dcc.done ] || kill_sa
  rm -r /var/svcagent/locks/dcc.done >/dev/null 2>&1 
  sleep 86400
done
